package com.txzt.gaea.upgrade.result.service;

import com.txzt.gaea.common.base.service.BaseService;
import com.txzt.gaea.upgrade.result.domain.model.ResultInfo;
import org.beetl.sql.core.engine.PageQuery;

public interface IResultInfoService extends BaseService<ResultInfo> {

    /**
     * 成果申请 - 保存/提交
     * @param resultInfo
     * @return
     */
    int addResultInfo(ResultInfo resultInfo);

    /**
     * 成果申请 - 编辑/提交
     * @param resultInfo
     * @return
     */
    int editResultInfo(ResultInfo resultInfo);

    /**
     * 成果申请 - 撤回
     * @param resultInfo
     * @return
     */
    int revocationResultInfo(ResultInfo resultInfo);

    /**
     * 分页查询（无权限）
     * @param query
     * @return
     */
    PageQuery<ResultInfo> queryInfo(PageQuery<ResultInfo> query);

    /**
     * 查询待审核数量(成果申请)
     * @param resultInfo
     * @return
     */
    Long listCheckCount(ResultInfo resultInfo);
}
